package com.ym.soso.service;

import com.ym.core.utils.tkmybatis.IBaseSV;
import com.ym.soso.domain.entity.PharmacyInfoEntity;
import com.ym.soso.domain.param.PharmacyInfoQueryParam;
import com.ym.soso.domain.param.PharmacyInfoUpdateParam;
import com.ym.soso.domain.vo.PharmacyInfoListPcVO;
import com.ym.soso.domain.param.PublishParam;

import java.util.List;

/**
 * 药店信息Service接口
 *
 * @author ym
 * @date 2020-09-02
 */
public interface IPharmacyInfoSV extends IBaseSV<PharmacyInfoEntity> {

	/**
	 * 查询药店信息列表
	 *
	 * @param queryParam 药店信息 查询对象
	 * @return 药店信息集合
	 */
	List<PharmacyInfoListPcVO> selectListPC(PharmacyInfoQueryParam queryParam);


	/**
	 * 新增药店信息
	 *
	 * @param updateParam 药店信息 新增对象
	 * @return 结果
	 */
	Long insertPC(PharmacyInfoUpdateParam updateParam);

	/**
	 * 修改药店信息
	 *
	 * @param updateParam 药店信息 修改参数
	 * @return 结果
	 */
	int updateByIdPC(PharmacyInfoUpdateParam updateParam);

	/**
	 * 删除药店信息
	 * @param ids
	 */
    void delete(Long[] ids);

	/**
	 * 发布
	 * @param publishParams
	 */
	void release(PublishParam publishParams);
}
